// 药名检索用
var URL_DRUG_NAME_SUGGEST = "http://drugs.medlive.cn/res/js/drugref/drug_name_suggest_ajax.do";
// 用药审查用
var URL_DRUG_SUGGEST = "http://drugs.medlive.cn/res/js/drugref/drug_info_suggest_ajax.do";
var URL_DISEASE_SUGGEST = "http://drugs.medlive.cn/res/js/drugref/disease_info_suggest_ajax.do";
var BROWSER_VERSION = jQuery.browser.version;

function toggle(objid) {
	var obj = document.getElementById(objid);
	if (obj) {
		var imgsrc = jQuery("#img_" + objid)[0].src;
		if (imgsrc.indexOf("minus_1.gif"/*tpa=http://drugs.medlive.cn/res/js/minus_1.gif*/) >= 0) {
			// 原来为打开，改变为关闭
			jQuery("#img_" + objid)[0].src = "res/resource/addition.gif"/*tpa=http://drugs.medlive.cn/res/js/res/resource/addition.gif*/;
			obj.style.display = "none";
		} else {
			// 原来为关闭
			jQuery("#img_" + objid)[0].src = "res/resource/minus_1.gif"/*tpa=http://drugs.medlive.cn/res/js/res/resource/minus_1.gif*/;
			obj.style.display = "block";
			if (BROWSER_VERSION == '8.0') {
				// ie8里调整下属药物图片大小
				resizeDrugImages(obj);
			}
		}
		if (parent) {
			// 在iframe中的情况,调整iframe的高度
			setHash();
		}
	}
}

function resizeDrugTables() {
	// 预设的table最大宽度
	var maxWidth = 400;
	var oldwidth, oldHeight;
	var handles = jQuery('.fragment_handle');
	if (handles) {
		for (var i = 0; i < handles.length; i++) {
			handles[i].title = '点击放大';
			handles[i].innerHTML = '<span style="color:green;font-size:12px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;点击放大</span>';
		}
	}

	var tbls = jQuery('.drugref_fragment table');
	if (tbls) {
		for (var i = 0; i < tbls.length; i++) {
			oTbl = tbls[i];
			// if(oTbl.width>maxWidth) {
			oTbl.width = '90%';
			// }
		}
	}
}

// 改变单个药物图片的大小
function resizeDrugImage(oImg) {
	// 预设的图片最大宽度
	var maxWidth = 400;
	var oldwidth, oldHeight;

	// 如果取到width
	if (oImg.width > maxWidth) {
		oldwidth = oImg.width;
		oldHeight = oImg.height;
		oImg.width = maxWidth;
		oImg.height = oldHeight * (maxWidth / oldwidth);
	}
}

// 改变多个药物图片的大小
function resizeDrugImages(oObj) {
	var imgs, oImg;
	if (oObj) {
		imgs = jQuery(oObj + '.img_drug');
	} else {
		imgs = jQuery('.img_drug');
	}

	for (i = 0; i < imgs.length; i++) {
		oImg = imgs[i];
		if (oImg.width == 0) {
			// ie里取不到display 不是 block的元素的width,resize事件在ie6、ie7可用，ie8不行
			if (BROWSER_VERSION == '6.0' || BROWSER_VERSION == '7.0') {
				jQuery(oImg).bind('resize', function() {
							resizeDrugImage(oImg);
						});
			}
		} else {
			resizeDrugImage(oImg);
		}
	}
	// 改变table的大小
	resizeDrugTables();
}

// 页面浮动层
function float_init() {
	var float_div = $('<div class="guigediv ggd" style="display:none"></div>');
	jQuery('body').append(float_div);

	var timer;
	// 提示隐藏
	function tipHide() {
		if (timer) {
			clearTimeout(timer);
		}
		timer = setTimeout(function() {
					jQuery('.guigediv').css("display", "none");
				}, 120);
	};

	// 提示显示
	function tipShow(oObj, event) {
		var text;
		if (oObj.children[1]) {
			text = oObj.children[1].innerHTML;
		} else {
			text = oObj.children[0].innerHTML;
		}

		jQuery('.guigediv').width("auto"); // 自适应宽度，超过300设置为300
		jQuery('.guigediv').html(text);
		if (jQuery('.guigediv').width() > 300)
			jQuery('.guigediv').width(300);

		if (timer) {
			clearTimeout(timer);
		}
		timer = setTimeout(function() {
					jQuery('.guigediv').css("display", "block");
					position_tip(oObj, event);
				}, 120);

		// position_tip(oObj,event);
		return float_div;
	}

	// $('.guige').hover(tipShow,tipHide);
	jQuery('.guige').hover(function(event) {
				clearTimeout(timer);
				tipShow(this, event).hover(function() {
							clearTimeout(timer);
						}, function() {
							tipHide();
						});
			}, tipHide);
}

// 鼠标跟随位置
function position_tip(oObj, event) {
	var oFloat = jQuery('.guigediv')[0];
	var oPosition = jQuery(oFloat).position();
	var x = event.pageX - oFloat.clientWidth / 2;
	var y = event.pageY + 20;

	var nRight = oPosition.left + oFloat.clientWidth;
	var nBottom = y + oFloat.clientHeight;
	var nWidth = document.documentElement.clientWidth;
	var nHeight = document.documentElement.clientHeight
			+ document.documentElement.scrollTop;
	var nHeightParent = nHeight;

	if (nRight > nWidth) {
		x = document.documentElement.clientWidth - oFloat.clientWidth - 20;
	}
	if (nBottom > nHeight) {
		y = y - oObj.offsetHeight - oFloat.clientHeight - 20;
	}
	if (x < 10) {
		x = 10;
	}

	jQuery('.guigediv').css({
				left : x,
				top : y
			})
}

// 用药审查
var g_oActiveTD = null;
function showTabBody(sTabID, sLiID) {
	if (g_oActiveTD != null) {
		g_oActiveTD.className = "";
	}
	var oLi = document.getElementById(sLiID);
	oLi.className = "tab_bg";
	g_oActiveTD = oLi;

	jQuery('.search_list').hide();
	document.getElementById(sTabID).style.display = 'block';
	if (parent) {
		// 在iframe中的情况,调整iframe的高度
		setHash();
	}
}

// 两个select相互的添加与删除
function addSel(sSelect0, sSelect1) {
	var select0 = document.getElementById(sSelect0);
	var j = 0;
	for (var i = 0; i < select0.length; i++) {
		if (select0.options[i].selected) {
			v = select0.options[i].value;
			var text = select0.options[i].text;
			var select1 = document.getElementById(sSelect1);
			m = 0;
			for (k = 0; k < select1.length; k++) {
				if (select1.options[k].value == v) {
					m = 1;
				}
			}
			if (m == 0) {
				// var opt = new Option(text, v,true,true);
				var opt = new Option(text, v);
				select1.options.add(opt);
			} else {
				alert('已经存在此选项');
			}
			j = 1;
			break;
		}
	}
	if (j == 0) {
		alert('请选择你要添加的选项');
	}
	return false;
}
function removeSel(sSelect1) {
	var select1 = document.getElementById(sSelect1);
	var l = select1.length;
	var j = 0;
	for (var i = 0; i < l; i++) {
		if (select1.options[i].selected) {
			// select1.options[i]=null;
			select1.remove(i);
			select1.length = l - 1;
			j = 1;
			break;
		}
	}
	if (j == 0) {
		alert('请选择你要删除的选项');
	}
	return false;
}
// 清空多选下拉列表的选项
function doClearOption(sSelect) {
	jQuery('#' + sSelect + ' option').remove();
}

// 打开展示html fragment 和 img的新窗口
function openFragment(oObj) {
	var base = '<base href="' + BASE_PATH + '"/>';
	var css = '<link type="text/css" rel="stylesheet" href="http://drugs.medlive.cn/res/js/res/drugref.css?_v=20140410" />';
	var content = oObj.parentNode.children[1].innerHTML;
	var win = window.open(BASE_PATH + 'drugref/drugref_fragment.jsp', '',
			'toolbar=no,resizable=yes,scrollbars=yes,width=600,height=480');
	win.document.write(base + css + content);
	win.focus()

}

// 模板页面使用 START
jQuery(document).ready(function(){
	// ========= 图片等比缩小  START ==========
	if($(".drugref_fragment_container img").length > 0){
		var defaultWidth = 660;
		//$(".drugref_fragment_container")
		$(".drugref_fragment_container img").each(function(index){
			var img_width = $(this).width();
			var img_height = $(this).height();
			if(img_width > defaultWidth){
				$(this).css("width", defaultWidth + "px");
				var newH = img_height * defaultWidth / img_width
				$(this).css("heigt", newH + "px");
				$(this).wrap("<a href='" + $(this).attr("src") + "' target='_blank'></a>");
				$(this).attr("title", "点击放大");
			}
		})
	}
	// ========= 图片等比缩小  END ==========
})
	
// 平滑锚点移动
function gotoAnchor(name){
	var contentHeight = $(".info-content").height();
	var topPadding = $(".info-content").offset().top;
	var top = $("a[name='"+ name +"']").offset().top;
	if(top < (contentHeight + topPadding)){
	   	$("html,body").animate({scrollTop: top}, 500);
	}
	//location.hash = name;
}

$(function() {
	window.onload = function(){
		// ========= 目录部分  START ==========
		var STATIC_SCROLL = 300;
		$("#sideCatalog").css("display", "none");
		// 有目录的页面，即说明书详细页面
		if($("#sideCatalog").length > 0){
			
			// 目录位置内容自动填充
			var str = '';
			$('.info-left .title').each(function(index){
				var name = $(this).text();
				if(name.indexOf("：") > 0){
					name = name.substring(0, $(this).text().indexOf("："));
				}
				str = str + '<li>○ <a href="javascript:void(0)" onclick="gotoAnchor(\''
						+ $(this).find("a").attr('name') +'\')">' 
						+ name +'</a></li>';
			})
			$('#catelogList').append(str);
			
			
			// 如果是IE6，使用jquery的animate
			var version = $.browser.version;
			if($.browser.version.indexOf(".")){
				version = $.browser.version.substring(0, $.browser.version.indexOf("."));
			}
			var windowHeight = $(window).height();
			var contentHeight = $(".info-content").height();
			var topPadding = $(".info-content").offset().top;
			var footerHeight = $(".footer").outerHeight();
			
			var sideCatalogHeight = $("#sideCatalog").height();
			var sideCatalogContentHeight = $("#sideCatalogContent").outerHeight();
			
			if($.browser.msie && version == "6"){
//			if(true){
				var sideCatalogOffset = windowHeight - topPadding - sideCatalogHeight - footerHeight;
				var sideCatalogMaxPosition = contentHeight - sideCatalogHeight;
				
				var sideCatalogContentOffset = windowHeight - topPadding - sideCatalogContentHeight - footerHeight;
				var sideCatalogContentMaxPosition = contentHeight - sideCatalogContentHeight;
				
				// 定位目录位置
				$("#sideCatalogContent").css('left', $('.info-left').outerWidth());
				// 滚动条滚动时，目录部分跟随
			    $(window).scroll(function() {
			    	// 目录部分
					var newPosition = (sideCatalogOffset + $(window).scrollTop());
					if(newPosition > sideCatalogMaxPosition){
						newPosition = sideCatalogMaxPosition;
					}
					$("#sideCatalog").stop().animate({
					    top: newPosition
					},500);
					
			    	// 目录内容部分
					var newPosition = (sideCatalogContentOffset + $(window).scrollTop());
					if(newPosition  > sideCatalogContentMaxPosition){
						newPosition = sideCatalogContentMaxPosition;
					}
					$("#sideCatalogContent").stop().animate({
					    top: newPosition
					},500);
					
		    		if($(window).scrollTop() > topPadding + STATIC_SCROLL){
			    		$("#sideCatalog").css("display", "");
			    		if(isOpenCatalog){
				    		$("#sideCatalogContent").css("display", "");
			    		}
			    	}else{
			    		$("#sideCatalog").css("display", "none");
			    		$("#sideCatalogContent").css("display", "none");
			    	}
			    });
			}else{
				// 否则，使用position: fix 实现
			    var right = ($("body").width() - $(".info-content").width()) / 2 + 236;
			    $("#sideCatalog").css("position", "fixed");
			    $("#sideCatalog").css("right", right);
			    $("#sideCatalog").css("top", windowHeight - $("#sideCatalog").height() - footerHeight);
			    
			    $("#sideCatalogContent").css("position", "fixed");
			    $("#sideCatalogContent").css("left", $("body").width() - right);
			    $("#sideCatalogContent").css("width", 211);
			    $("#sideCatalogContent").css("top", windowHeight - $("#sideCatalogContent").outerHeight() - footerHeight);
			    
				var topPadding = $(".info-content").offset().top;
			    
				// 滚动条滚动时，目录部分跟随
			    $(window).scroll(function() {
			    	if($(window).scrollTop() > topPadding + STATIC_SCROLL){
			    		$("#sideCatalog").css("display", "");
			    		if(isOpenCatalog){
				    		$("#sideCatalogContent").css("display", "");
			    		}
			    	}else{
			    		$("#sideCatalog").css("display", "none");
			    		$("#sideCatalogContent").css("display", "none");
			    	}
			    });
			}
		    
				
			// 目录的展开，关闭
		    var isOpenCatalog = false;
		    $("#sideCatalogImg").bind('click', function(){
		    	if(isOpenCatalog){
		    		// 关闭
			    	$(this).removeClass("l-list");
			    	//$(this).addClass("r-list");
			    	$("#sideCatalogContent").hide();
			    	isOpenCatalog = false;
		    	}else{
		    		// 展开
			    	//$(this).removeClass("r-list");
			    	$(this).addClass("l-list");
			    	$("#sideCatalogContent").show();
			    	isOpenCatalog = true;
		    	}
		    })
		    
		    // 点击top按钮的时候，平滑移动
		    $("#sideCatalogTop").bind('click', function(){
		    	$("html,body").stop().animate({scrollTop: 0}, 1000);
		    })
		}
		// ========= 目录部分  END ==========
		
	}
});
// 模板页面使用 END